package edu.del.newsreleasesystem.service;

import edu.del.newsreleasesystem.entity.News;
import com.baomidou.mybatisplus.extension.service.IService;

/**
* @author 27917
* @description 针对表【news(新闻信息表，存储所有发布的新闻数据)】的数据库操作Service
* @createDate 2025-10-21 15:47:13
*/
public interface NewsService extends IService<News> {

    /**
     * 根据新闻id获取新闻信息
     * @param newsId 新闻id
     * @return 新闻信息
     */
    News getNewsById(Integer newsId);

    /**
     * 发布新闻
     * @param news 新闻信息
     * @return 是否成功
     */
    boolean publishNews(News news);

    /**
     * 删除新闻
     * @param newsId 新闻id
     * @return 是否成功
     */
    boolean deleteNews(Integer newsId);


    /**
     * 更新新闻
     * @param news 新闻信息
     * @return 是否成功
     */
    boolean updateNews(News news);

}
